package _03猜字母;

/**
 * 3.标题：猜字母
 * <p>
 * 把abcd...s共19个字母组成的序列重复拼接106次，得到长度为2014的串。
 * <p>
 * 接下来删除第1个字母（即开头的字母a），以及第3个，第5个等所有奇数位置的字母。
 * <p>
 * 得到的新串再进行删除奇数位置字母的动作。如此下去，最后只剩下一个字母，请写出该字母。
 * <p>
 * 答案是一个小写字母，请通过浏览器提交答案。不要填写任何多余的内容。
 */

public class _03猜字母 {
    public static void main(String[] args) {
        char[] arr = new char[2014];
        int index = 0;
        for (int i = 0; i < 106; i++) {//初始化数组
            for (int j = 0; j < 19; j++) {
                arr[index++] = (char) ('a' + j);
            }
        }
        int len = 2014;
        while (len != 1) {
            int k = 0;//用来记录保留放了多少字母进去
            for (int i = 1; i < len; i += 2) {
                arr[k++] = arr[i];
            }
            len = k;
        }
        System.out.println(arr[0]);
    }
}
